development projects software kostenmanagement open source thin-client process radius3 funktionsanalyse design to cost function points application failed programs software development consulting java ifpug developers cost software